Task: Maintain The Infrastructure (AST)
Purpose
To keep the infrastructure (test environment, test tools and workplaces) available for the testers at a consistent level of quality.
Relationships
Main Description

Workplace method of operation

Maintaining the workplace, so that it is and remains available to the testers, is usually an activity that is organised as standard within other maintenance activities in an organisation. As regards the PC in the workplace, it is important that the usual maintenance organisations know that this is specially intended for the testers, since it can mean that other agreements apply concerning, for example, authorisations and prioritisation in problem solving.

Test tool method of operation

The test tool can be maintained within the test project by the testers who use it, but also by a separate maintenance department (e.g. a permanent test organisation). An important maintenance element is the regular checking for new versions of the test tool and then providing this to the users. Besides this, the management activities apply as described for the test environment and for the test tool.

Test environment method of operation

The supply of the test environment on an ongoing basis, so that the testers are able to carry out their test cases and analyse their findings, covers a range of activities. These take place during the Execution phase. Examples of these are:

  • Solving bottlenecks - The execution of test scripts may be delayed if problems occur in the test environment (e.g.: a batch program has not run). Since the execution of test scripts is often on the critical path of a project, it is important to give the highest priority to solving these bottlenecks.

    Example: At a government institution, a project has a fixed deadline because the solution is related to a change in legislation that is to be implemented by a certain date. The Execution phase is on the critical path of this project and it is therefore in everyone’s interest that this phase is not delayed. In consultation with the maintenance department, it is therefore agreed that the infrastructure that the testers use will be given a socalled “production” status. This means that the management department deals with bottlenecks experienced by the testers with the same priority as if it concerned the production environment. This is justified by the fact that, should the project not be completed on time, the legislation could not be implemented and so the primary process could no longer proceed. This separate status only applies during the test execution.
  • Provision for logging - Systems can provide information in the form of logging, which can be used in retrospect to check the actions that have been carried out. The logging is an important source of information for testers in the analysis of their findings. The provision of this information is therefore also an important activity. It may be decided to make it available on request, but another (less labourintensive) variant is to give the testers themselves access to the logging.
  • Backup and restore - Particularly in respect of infrastructure used by testers, it is important to secure the data by means of regular backups. This may be for the purpose of securing starting situations and using them repeatedly for the test, but also of investigating particular defects. This concerns not only backups of the test environment, but also of test tools and the PCs in the workplace.
  • Implementing changes - During the project, the test environment is subject to changes owing to all kinds of internal and external causes, for example:

    • Phased delivery and changes in the test environment
    • Delivery or redelivery of (parts of) the test object
    • New or changed procedures
    • Changes in the simulation and system software
    • Changes in the equipment, protocols, parameters, et cetera
    • New or changed test tools
    • Changes in the test files, tables, et cetera:
      • Conversion of test input files to a new format
      • Reorganisation of test files
      • Changes in nomenclature

    Changes in the test environment should only be implemented following permission from the test management. Depending on the nature and size of the change, this will be made known generally to the test team. A new intake will then take place in the test environment.

    A pitfall in the planning is to assume that the installation of a new version of the test object takes no time. In a particular project, the first couple of versions took weeks because of the great complexity and instability of the entire test environment and test object. Later, this was optimised and subsequently never took more than a few days each time.

  • Monitoring - The situation can occasionally arise in which a defect requires further research and deeper technical knowledge than the tester has at his disposal. Assistance can be called upon and he can ‘help to look’ at a technical level (monitoring) at what happens in conjunction with certain actions.

Further information on the maintenance of test environments and the associated management processes is contained in Test Environment.

Products

  • Operational and maintained test infrastructure
  • Defects test infrastructure.